﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Windows.Forms;

namespace cryptoXL
{

    class GerenciadorArquivos
    {
        private string Diretorio { get; set; }
        private string NomeArquivo { get; set; }
        private string CaminhoCompleto { get; set; }

        public void CriarChave(string prNomeArquivo)
        {
            PegarCaminhoCompleto(prNomeArquivo);

            FileStream fs = new FileStream(CaminhoCompleto, FileMode.OpenOrCreate);

            fs.Write(Chave.bytes, 0, Chave.bytes.Length);

            fs.Close();
        }

        public void AbrirChave()
        {
            
            Chave.bytes = File.ReadAllBytes(CaminhoCompleto);
        }

        private void EscolherDiretorio()
        {
            FolderBrowserDialog fd = new FolderBrowserDialog();

            fd.ShowDialog();

            Diretorio = fd.SelectedPath;
        }

        private void PegarCaminhoCompleto(string prNomeArquivo)
        {
            EscolherDiretorio();

            NomeArquivo = prNomeArquivo;

            if (NomeArquivo == "")
            {
                NomeArquivo = Globals.ThisAddIn.Application.ThisWorkbook.Name;
            }

            CaminhoCompleto = Diretorio + "\\" + prNomeArquivo + ".xlCrypto";
        }
    }
}
